package jataaka.command;

import java.util.List;

/**
 * 
 * Interface for any URL creator command. Any implementation will contain the
 * information required to construct URLs for the parser to get information of
 * the data source
 * 
 * @author Juan Carlos Cancela
 * 
 */
public interface URLCreatorCommand {

	/** gets the host of the url */
	public String getHost();

	/** gets the list of immutable folders of the url */
	public List<String> getImmutableFolders();

	/** gets the list of mutable folders of the url */
	public List<String> getMutableFolders();

	/** gets the list of immutable params of the url */
	public List<String> getImmutableParams();

	/** gets the list of mutable params of the url */
	public List<String> getMutableParams();

	/**
	 * retrieves the list of compositable urls based on the parameters of the
	 * command
	 */
	public List<String> retrieveListOfCompositableURLs();

}
